Elements and Performance Criteria
- Derive high-level design from specification
- Gather and determine specifications in object-oriented design
- Create static class diagram according to given set of specifications
- Develop communication diagrams and sequence diagrams according to given set of specifications
- Develop activity diagram and state diagram using given set of specifications
- Investigate and refine behaviour, state of classes and collaboration between classes
- Validate visibility of class services and state data
- Identify generalisations and specialisations within classes
- Refine class design and apply aggregation and composition principles
- Create detailed unified modelling language (UML) static class diagrams
- Develop detailed UML communication and sequence diagrams
- Create detailed UML activity and state diagrams